//1.医院设置中 获取分页列表请求的 参数类型(函数形参中解构的值的类型)
export interface getHosSetListParamsType {
    page: number,
    limit: number,
    hosname?: string,
    hoscode?: string
}



//2.医院设置中,获取分页列表请求的 返回值类型(axios请求的返回值：接收到的后端响应给我们的数据的类型)

// 二、对axios请求的返回值（是个对象）中的Records中每一项的类型做限制。
export interface getHosSetListItemsType {
    id: number,
    createTime: string,
    updateTime: string,
    isDeleted: number,
    param: object,
    hosname: string,
    hoscode: string,
    apiUrl: string,
    signKey: string,
    contactsName: string,
    contactsPhone: string,
    status: 0 | 1
}

//返回值的Records这个数组的类型
export type getHosSetListRecordsType = getHosSetListItemsType[]

// 一、经过响应拦截器得到的data数据（axios请求的返回值），是个对象，对该对象中的属性做类型限制。
export interface getHosSetListReturnType {
    records: getHosSetListRecordsType,
    total: number,
    size: number,
    current: number,
    orders: any[],
    hitCount: boolean,
    searchCount: boolean,
    pages: number

}


//3.新增医院api请求的参数类型  返回值类型是null 不需要定义
export interface addHospitalParamType {
    apiUrl: string,
    contactsName: string,
    contactsPhone: string,
    hoscode: string,
    hosname: string
}

// 4.修改医院api请求的参数类型 比新增的时候多一个id
export interface updateHospitalParamType extends addHospitalParamType {
    id: string
}


